package com.zym.init.core.utils;

import cn.hutool.core.util.CharsetUtil;
import cn.hutool.crypto.symmetric.SymmetricAlgorithm;
import cn.hutool.crypto.symmetric.SymmetricCrypto;

import java.nio.charset.StandardCharsets;

/**
 * aes加密工具类
 */
public class AesUtils {

    private static final SymmetricCrypto aes = new SymmetricCrypto(SymmetricAlgorithm.AES, YmlUtils.get("system.aes-key").getBytes(StandardCharsets.UTF_8));

    /**
     * 加密
     *
     * @param content 待加密内容
     * @return 加密后的内容
     */
    public static String encrypt(String content) {
        return aes.encryptHex(content);
    }

    /**
     * 解密
     *
     * @param content 加密后的内容
     * @return 解密后的内容
     */
    public static String decrypt(String content) {
        return aes.decryptStr(content, CharsetUtil.CHARSET_UTF_8);
    }

}
